package com.lijinjiang.mapper;

import com.lijinjiang.pojo.Brand;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @ClassName BrandMapper
 * @Description TODO
 * @Author Li
 * @Date 2022/8/12 22:10
 * @ModifyDate 2022/8/12 22:10
 * @Version 1.0
 */
public interface BrandMapper {
    /**
     * 查询所有
     */
    List<Brand> selectAll();

    /**
     * 查询详情
     */
    Brand selectById(Integer id);

    /**
     * 多条件 - 条件查询
     */
    List<Brand> selectByCondition(@Param("status") int status, @Param("companyName") String companyName
            , @Param("brandName") String brandName);

    List<Brand> selectByCondition(Brand brand);

    List<Brand> selectByCondition(Map map);

    /**
     * 单条件 - 条件查询
     */
    List<Brand> selectByConditionSingle(Brand brand);

    /**
     * 添加
     */
    void add(Brand brand);

    /**
     * 修改
     */
    int update(Brand brand);

    /**
     * 修改部分
     */
    int updatePart(Brand brand);

    /**
     * 删除一个
     */
    void deleteById(int id);

    /**
     * 删除多个
     */
    void deleteByIds(@Param("ids") int[] ids);
}
